package com.oa.official.service;


import com.oa.official.entity.system.SysMenu;
import com.oa.official.response.Result;
import com.oa.official.vo.system.AssginMenuVo;
import com.oa.official.vo.system.RouterVo;

import java.util.List;

/**
 * <p>
 * 菜单权限表 服务类
 * </p>
 *
 * @author LQ
 * @since 2024-03-05
 */
public interface SysMenuService {
    Result findNodes();
    Result save(SysMenu sysMenu);
    Result updateById(SysMenu sysMenu);
    Result removeById(Long menuId);
    Result findSysMenuByRoleId(Long roleId);
    Result doAssign(AssginMenuVo assginMenuVo);

    //4查询数据库动态构建路由结构，进行显示菜单(树形列表，包括子路由页面)
    List<RouterVo> findUserMenuListByUserId(Long userId);
    //5 根据用户id获取用户可以操作按钮列表
    List<String> findUserPermsByUserId(Long userId);
}
